package com.reform.service;

import com.reform.pojo.admin.Admin;
import com.baomidou.mybatisplus.extension.service.IService;
import com.reform.res.Result;

import javax.servlet.http.HttpServletRequest;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author mortale
 * @since 2021-06-26
 */
public interface IAdminService extends IService<Admin> {

    /**
     * 获取管理的部门编号
     * @param gh
     * @return
     */
    Integer getAdminDepId(String gh);

    /**
     * 转让超级管理员权限
     * @param gh
     * @param request
     * @return
     */
    Result transferSuperAuth(String gh, HttpServletRequest request);

    /**
     * 验证是否管理员
     * @param gh
     * @return
     */
    boolean chargeAdminAuth(String gh);

    /**
     * 通过工号获取管理员
     * @param gh
     * @return
     */
    Admin getAdminByGh(String gh);

    /**
     * 设置部门管理员
     * @param admin
     * @return
     */
    Result setDepartmentAdmin(Admin admin);
}
